/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
package br.com.webhomesites.padrao.contracts;


import br.com.webhomesites.padrao.model.ComposicaoProdutoModel;
import br.com.webhomesites.padrao.view.ComposicaoProdutoView;



/**
 *
 * @author Webhome
 */
public interface IComposicaoProdutoPresenter {
    
    public void createView();
    public void setUpViewListeners();
    public void updateModelComposicaoProdutoFromView();
    public void updateViewComposicaoFromModel();
    public void updateModelItemFromView();
    public void updateViewItemFromModel();
    public void updateModelFromJTable();
    public void updateViewComposicaoFromProdutoModel();
    public void updateViewAcessorioFromProdutoModel();
    public void novoComposicaoProduto();
    public void novoItemComposicaoProduto();
    public void inserirComposicaoProduto();
    public void inserirItemComposicaoProduto();
    public void alterarComposicaoProduto();
    public void cancelarComposicaoProduto();
    public void removerItemComposicaoProduto();
    public void habilitarEdicao(boolean arg);
    public void buscaAvancada();
    public ComposicaoProdutoView getComposicaoProdutoView();
    public void setComposicaoProdutoView(ComposicaoProdutoView locacaoView);   
    public ComposicaoProdutoModel getComposicaoProdutoModel();
    public void setComposicaoProdutoModel(ComposicaoProdutoModel locacaoModel);
    
}
